<?php
// +---------------------------------------------------------------------+
// | OneBase    | [ WE CAN DO IT JUST THINK ]                            |
// +---------------------------------------------------------------------+
// | Licensed   | http://www.apache.org/licenses/LICENSE-2.0 )           |
// +---------------------------------------------------------------------+
// | Author     | Bigotry <3162875@qq.com>                               |
// +---------------------------------------------------------------------+
// | Repository | https://gitee.com/Bigotry/OneBase                      |
// +---------------------------------------------------------------------+

namespace app\admin\controller;
use think\Db;

/**
 * 文章类合并控制器
 */
class Merge extends AdminBase
{
    public $articleType = [
        1 =>"首页轮播图",
        2 =>"关于我们-公司简介",
        3 =>"关于我们-咨询师描述",
        4 =>"关于我们-我们的客户",
        5 =>"关于我们-我们的业绩",
        6 =>"关于我们-我们的历史",
        7 =>"关于我们-我们的文化",
        8 =>"业务范围-国际GMP符合认证",
        9 =>"业务范围-国内注册",
        10=>"业务范围-国际注册",
        11=>"业务范围-MAH托管服务",
        12=>"业务范围-药症事务顾问",
        13=>"业务范围-会议&培训",
        14=>"新闻资讯-公司新闻",
        15=>"新闻资讯-行业动态",
        16=>"新闻资讯-法律法规",
        17=>"资源中心-技术转让",
        18=>"资源中心-康利华观点",
        19=>"加入我们-人才应聘",
        20=>"加入我们-联系我们",
        21=>"关于我们-我们的历史2",
        22=>"关于我们-我们的历史3",
        23=>"业务范围-中国GMP符合认证",
        24=>"业务范围-流程管理",
        25=>"首页公司介绍",
    ];
    
    
    /**
     * 首页 模块列表
     */
    public function advertList()
    {
        
        $this->commonList(1);
        
        return $this->fetch('advert_list');
    }
    
    
    /**
     * 首页 轮播图添加
     */
    public function advertAdd()
    {
        $this->articleCommon(1, 'advertList');
        
        return $this->fetch('advert_edit');
    }
     
    
    /**
     * 首页 轮播图添加
     */
    public function advertEdit()
    {
        $this->commonEdit(1, 'advertList');
        
        return $this->fetch('advert_edit');
    }
    
    
    /**
     * 关于我们-公司简介
     */
    public function introduction()
    {
        
        $this->commonEdit(2,'introduction');
       
        return $this->fetch('about_edit');
    }
    
    /**
     * 关于我们-咨询师描述
     */
    public function  consultant()
    {
        
        $this->commonEdit(3,'consultant');
       
        return $this->fetch('consultant_edit');
    }
   
    
    /**
     * 关于我们-我们的客户
     */
    public function customer()
    {
        
        $this->commonEdit(4,'customer');
       
        return $this->fetch('customer_edit');
    }
    
    
    /**
     * 关于我们-我们的客户
     */
    public function ourResult()
    {
        
        $this->commonEdit(5,'ourResult');
       
        return $this->fetch('our_result');
    }

    
    /**
     * 关于我们-我们的历史-列表
     */
    public function historyList()
    {
        $this->commonList(6,'historyList');
  
        return $this->fetch('history_list');
    }
    
    /**
     * 关于我们-我们的历史-新增
     */
    public function historyAdd()
    {
        $this->articleCommon(6,'historyList');
        
        $this->assign('info',[]);
       
        return $this->fetch('history_edit');
    }
    
    /**
     * 关于我们-我们的历史-编辑
     */
    public function historyEdit()
    {
        
        $this->commonEdit(6,'historyList');
       
        return $this->fetch('history_edit');
    }
    
    
    /**
     * 关于我们-我们的文化-列表
     */
     public function cultureList()
    {
        
        $this->commonList(7,'cultureList');
       
        return $this->fetch('culture_list');
    }
    
    
    /**
     * 关于我们-我们的文化-编辑
     */
     public function cultureEdit()
    {
        
        $this->commonEdit(7,'cultureList');
       
        return $this->fetch('culture_edit');
    }
    
    /**
     * 关于我们-我们的文化-新增
     */
     public function cultureAdd()
    {
        
        $this->articleCommon(7,'cultureList');
        
        $this->assign('info',[]);
       
        return $this->fetch('culture_edit');
    }
    
    
    /**
     * 新闻资讯-公司新闻-列表
     */
      public function newsList()
    {
        
        $this->commonList(14);
       
        return $this->fetch('news_list');
    }
    
    
    /**
     * 新闻资讯-公司新闻-添加
     */
    public function newsAdd()
    {
        $this->articleCommon(14,'newsList');
        
        $this->assign('info',[]);
        
        return $this->fetch('news_edit');
    }
    
    
    /**
     * 新闻资讯-公司新闻-编辑
     */
    public function newsEdit()
    {
        $this->commonEdit(14,'newsList');
        
        return $this->fetch('news_edit');
    }
    

    /**
     * 新闻资讯-行业动态-列表
     */
      public function industryList()
    {
        
        $this->commonList(15);
       
        return $this->fetch('industry_list');
    }
    
    
    /**
     * 新闻资讯-行业动态-添加
     */
    public function industryAdd()
    {
        $this->articleCommon(15,'industryList');
        
        $this->assign('info',[]);
        
        return $this->fetch('industry_edit');
    }
    
    
    /**
     * 新闻资讯-行业动态-编辑
     */
    public function industryEdit()
    {
        $this->commonEdit(15,'newsList');
        
        return $this->fetch('industry_edit');
    }
    
    
    /**
     * 新闻资讯-法律法规-列表
     */
      public function lawsList()
    {
          
        $this->commonList(16);
       
        return $this->fetch('laws_list');
    }
    
    
    /**
     * 新闻资讯-法律法规-添加
     */
    public function lawsAdd()
    {
        
        $this->articleCommon(16,'lawsList');
        
        $this->assign('info',[]);
        
        return $this->fetch('laws_edit');
    }
    
    
    /**
     * 新闻资讯-法律法规-编辑
     */
    public function lawsEdit()
    {
        $this->commonEdit(16,'newsList');
        
        return $this->fetch('laws_edit');
    }
    
    
    /**
     * 新闻资讯-技术转让-列表
     */
      public function transferList()
    {
          
        $this->commonList(17);
       
        return $this->fetch('transfer_list');
    }
    
    
    /**
     * 资源中心-技术转让-添加
     */
    public function transferAdd()
    {
        
        $this->articleCommon(17,'transferList');
        
        $this->assign('info',[]);
        
        return $this->fetch('transfer_edit');
    }
    
    
    /**
     * 资源中心-技术转让-编辑
     */
    public function transferEdit()
    {
        $this->commonEdit(17,'transferList');
        
        return $this->fetch('transfer_edit');
    }
    
   
     /**
     * 新闻资讯-技术转让-列表
     */
      public function viewpointList()
    {
          
        $this->commonList(18);
       
        return $this->fetch('viewpoint_list');
    }
    
    
    /**
     * 资源中心-技术转让-添加
     */
    public function viewpointAdd()
    {
        
        $this->articleCommon(18,'viewpointList');
        
        $this->assign('info',[]);
        
        return $this->fetch('viewpoint_edit');
    }
    
    
    /**
     * 资源中心-技术转让-编辑
     */
    public function viewpointEdit()
    {
        $this->commonEdit(18,'transferList');
        
        return $this->fetch('viewpoint_edit');
    }
    
    
    /**
     * 加入我们-人才应聘-编辑
     */
    public function toEmploy()
    {
        $this->assign('list',$this->logicForjob->getJobsList([],'*','sort'));
        
        return $this->fetch('join_list');
    }
    
    
    /**
     * 加入我们-人才应聘-编辑
     */
    public function toemployEdit()
    {
        
        IS_POST && $this->jump($this->logicForjob->forJobEdit($this->param));

        $info = $this->logicForjob->getJobsInfo(['id' =>$this->param['id'] ]);
        
        $this->assign('info', $info);
        
        return $this->fetch('join_edit');
    }
    
    /**
     * 加入我们-人才应聘-编辑
     */
    public function toemployAdd()
    {
        
        IS_POST &&  $this->jump($this->logicForjob->forJobEdit($this->param));

        $this->assign('info', []);
        
        return $this->fetch('join_edit');
    }
    
    
    
     /**
     * 加入我们-联系我们-编辑
     */
    public function contactUs()
    {
        $this->commonEdit(20,'contactUs');
        
        return $this->fetch('contact_edit');
    }
    
        
    /**
     * 通用文章列表获取方法
     * @param type $type 文章类型
     * @return type
     */
     public function commonList($type)
    {
         
        $where['a.category_id'] = $type;
        
        $this->assign('list', $this->logicArticle->getArticleList($where, 'a.*,m.nickname,c.name as category_name', 'a.sort,a.created_at desc'));
    }
  
    
    
    /**
     * 通用获取文章编辑信息
     * @param type $type 文章类型
     * @return type
     */
    public function commonEdit($type,$url)
    {
       
        $this->articleCommon($type,$url);

        if(empty($this->param['id'])){
            
            $article_id = $this->getIdByCategoryId($type);
            
        }else{
            
            $article_id = $this->param['id'];
        }

        $info = $this->logicArticle->getArticleInfo(['a.id' => $article_id], 'a.*');

        !empty($info) && $info['img_ids_array'] = str2arr($info['img_ids']);
        
        $this->assign('info', $info);
    }
    
    
    /**
     * 文章添加与编辑通用方法
     */
    public function articleCommon($type,$url)
    {
        
        IS_POST && $this->jump($this->logicArticle->articleEdit($this->param,$type,$url));
    }
    
    
    /**
     * 数据状态设置
     */
    public function setStatus()
    {
        
        $this->jump($this->logicAdminBase->setStatus('Article', $this->param));
    }
    
    
    /**
     * 通过分类获取文章ID
     */
    public function getIdByCategoryId($type)
    {
        
        $article = Db::query('select id from rb_article where category_id=?',[$type]);
        
        $articleId = $article?$article[0]['id']:0;
        
        return $articleId;
    }
    
    
    /**
     * 排序
     */
    public function setSort()
    {
        
        $this->jump($this->logicAdminBase->setSort('Article', $this->param));
    }
    
    
    /**
     * 排序
     */
    public function setJobSort()
    {
        
        $this->jump($this->logicAdminBase->setSort('ForJob', $this->param));
    }
    
    
     /**
     * 数据状态设置
     */
    public function setJobStatus()
    {
        
        $this->jump($this->logicAdminBase->setStatus('ForJob', $this->param));
    }
    
}
